package org.ajax.test;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.ajax.entity.Student;
import org.ajax.entity.User;

import java.util.*;

/**
 * 把Java对象序列化JSON字符串，并设置日期格式
 *
 * @author CSY
 * @date 2024-11-19
 */
public class GsonTest02 {

    private static void testToJson01(){
        //第一：实例化Java对象
        Student zs = new Student("张三",18,99,new Date());

        //第二：实例化Json对象
        Gson gson = new Gson();

        //第三：序列化
        String json = gson.toJson(zs);

        //第四：打印输出，查看结果
        System.out.println(json);
    }

    private static void testToJson02(){
        //第一：实例化Java对象
        Student zs = new Student("张三",18,99,new Date());

        //第二：实例化Json对象
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss.SSS")
                .setPrettyPrinting().create();

        //第三：序列化
        String json = gson.toJson(zs);

        //第四：打印输出，查看结果
        System.out.println(json);
    }

    public static void main(String[] args) {
        testToJson02();

    }
}
